<?php
namespace humhub\modules\api;

class Module extends \humhub\modules\content\components\ContentContainerModule
{
    public function init(){
        parent::init();
        //\Yii::$app->user->enableSession = false;
        \Yii::$app->params['stype_task']   = 1;  //1=任务
        \Yii::$app->params['stype_course'] = 2;  //2=课程
        \Yii::$app->params['stype_gossip'] = 4;  //4=八卦
        \Yii::$app->params['stype_school'] = 5;  //5=院校

        \Yii::$app->params['ptype_text']   = 0;  //0=图文
        \Yii::$app->params['ptype_task']   = 1;  //1=任务
        \Yii::$app->params['ptype_gossip'] = 4;  //4=八卦
        \Yii::$app->params['ptype_school'] = 2;  //2=课程
        \Yii::$app->params['ptype_vid']    = 3;  //3=视频
        \Yii::$app->params['ptype_share']  = 11; //分享的任务结果
        //                  p_type         = -10 //用户首页广告流中区分广告数据结构

        //comment
        //c_type = 1 任务

        //u_v
        //u_v = 1 普通+V
        //    = 2 U师+V
    }

    //内容流区分
    //UserPostsStreamAction    目录->内容推送
    //DashboardStream          主面板(与我有关的动态)
    //ContentContainerStream   User/Space首页(指定User/Space的动态, 支持指定wallEntryId获取)
    //ContentContainerStream2  ++ 针对User增加返回User的Space
    //ContentContainerStream3  ++ 针对LoginUser增加返回User参与的Space

    /*
    开启session的情况下, http_session是记录session的表， ID是sessionID
                         如果记住我：该清空该表，刷新网页，网页--仍是--登录状态，且 sessionID更改
                         如果不记我：该清空该表，刷新网页，网页--退出--登录状态，且 sessionID更改
    开启session的情况下, 使用token请求
                         http_session有值，且$app->user有值，且网页已登录,但删除session即退出登录
    
    关闭session的情况下(网页/PostMan)
                     产生session记录, 且user_id=ID,,,但刷新页面任意页面user_id=null,无登录状态
    
    关闭session测试 Token
                     包含token请求的页面有$app->user状态，不产生session
    ::::::
    默认可以开启session，方便web登录，且不影响token的使用
     */

    /**
     * 权限关系分析
     *          -------------- Space
     *
     * Space的可见性分：Space可见性和内容可见性
     *      默认创建一个Space可选择Space可见性(可见:进入Space能看到最基本信息; 不可见:打开Space会提示不存在)
     *
     * 不管Space属于什么状态，内容对外都是不可见的( 关注了也看不到内容 )
     *
     * 成为Space成员之后，不管内容状态是不是可见, 内容都可以看到.
     *
     *          -------------- Dashboard - Me
     *
     * 查看自己的的主面板：能看到自己的所有Post( post+space )
     *                     能看到我关注人的Post( post )
     *                     能看到我加入的Space的所有Post
     *
     *          -------------- Dashboard - Other
     *
     * 查看其他人的主面板：只能看到Public的Post( post )
     */

    /**
     * 用户头像和Space头像封面的最终显示类
     * content/components/ContentContainerActiveRecord.php :
     * \humhub\libs\ProfileBannerImage
     * \humhub\libs\ProfileImage
     */

    /**
     * 关于自定义Post和Get值的方法
     * 需要在init里定义，如果在init里使用了Yii->$request->post/get,则这之后定义的Post/Get依然无效.
     */
}
